package cn.mrcode.fd.blog.dao.mappercu;

import cn.mrcode.fd.blog.entity.Category;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 文章分类自定义
 *
 * @author : zhuqiang
 * @version : V1.0
 * @date : 2016/1/1 17:27
 */
public interface CategoryCuMapper {
    List<Category> selectArticleCat(@Param("articleId") String articleId);

    List<Category> selectSelective(Category category);

    /**
     * 对分类引用数量进行自减或则自增操作
     * @param categoryId 分类id
     * @param num 自减或则自增的数量（比如 1 或 -1）
     * @return
     */
    int incNum(@Param("categoryId")String categoryId, @Param("num")int num);

    /**
     * 设置分类数量
     * @param categoryId  分类id，可为null：针对所有分类做操作，有值则针对指定分类做操作
     * @param num 指定数量
     * @return
     */
    int setNum(@Param("categoryId")String categoryId, @Param("num")int num);
}
